home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 19 / CU Amiga Magazine's Super CD-ROM 19 (1998)(EMAP Images)(GB)[!][issue 1998-02].iso / CUCD / Online / Apache / conf / magic < prev    next >
Text File  |  1997-07-07  |  12KB  |  366 lines

  1. # Magic data for mod_mime_magic Apache module (originally for file(1) command)
  2. # The module is described in htdocs/manual/mod/mod_mime_magic.html
  3. #
  4. # The format is 4-5 columns:
  5. #    Column #1: byte number to begin checking from, ">" indicates continuation
  6. #    Column #2: type of data to match
  7. #    Column #3: contents of data to match
  8. #    Column #4: MIME type of result
  9. #    Column #5: MIME encoding of result (optional)
  10.  
  11. #------------------------------------------------------------------------------
  12. # Localstuff:  file(1) magic for locally observed files
  13. # Add any locally observed files here.
  14.  
  15. #------------------------------------------------------------------------------
  16. # end local stuff
  17. #------------------------------------------------------------------------------
  18.  
  19. #------------------------------------------------------------------------------
  20. # Java
  21.  
  22. 0    short        0xcafe
  23. >2    short        0xbabe        application/java
  24.  
  25. #------------------------------------------------------------------------------
  26. # audio:  file(1) magic for sound formats
  27. #
  28. # from Jan Nicolai Langfeldt <janl@ifi.uio.no>,
  29. #
  30.  
  31. # Sun/NeXT audio data
  32. 0    string        .snd
  33. >12    belong        1        audio/basic
  34. >12    belong        2        audio/basic
  35. >12    belong        3        audio/basic
  36. >12    belong        4        audio/basic
  37. >12    belong        5        audio/basic
  38. >12    belong        6        audio/basic
  39. >12    belong        7        audio/basic
  40.  
  41. >12    belong        23        audio/x-adpcm
  42.  
  43. # DEC systems (e.g. DECstation 5000) use a variant of the Sun/NeXT format
  44. # that uses little-endian encoding and has a different magic number
  45. # (0x0064732E in little-endian encoding).
  46. 0    lelong        0x0064732E    
  47. >12    lelong        1        audio/x-dec-basic
  48. >12    lelong        2        audio/x-dec-basic
  49. >12    lelong        3        audio/x-dec-basic
  50. >12    lelong        4        audio/x-dec-basic
  51. >12    lelong        5        audio/x-dec-basic
  52. >12    lelong        6        audio/x-dec-basic
  53. >12    lelong        7        audio/x-dec-basic
  54. #                                       compressed (G.721 ADPCM)
  55. >12    lelong        23        audio/x-dec-adpcm
  56.  
  57. # Bytes 0-3 of AIFF, AIFF-C, & 8SVX audio files are "FORM"
  58. #                    AIFF audio data
  59. 8    string        AIFF        audio/x-aiff    
  60. #                    AIFF-C audio data
  61. 8    string        AIFC        audio/x-aiff    
  62. #                    IFF/8SVX audio data
  63. 8    string        8SVX        audio/x-aiff    
  64.  
  65. # Creative Labs AUDIO stuff
  66. #                    Standard MIDI data
  67. 0    string    MThd            audio/unknown    
  68. #>9     byte    >0            (format %d)
  69. #>11    byte    >1            using %d channels
  70. #                    Creative Music (CMF) data
  71. 0    string    CTMF            audio/unknown    
  72. #                    SoundBlaster instrument data
  73. 0    string    SBI            audio/unknown    
  74. #                    Creative Labs voice data
  75. 0    string    Creative\ Voice\ File    audio/unknown    
  76. ## is this next line right?  it came this way...
  77. #>19    byte    0x1A
  78. #>23    byte    >0            - version %d
  79. #>22    byte    >0            \b.%d
  80.  
  81. # [GRR 950115:  is this also Creative Labs?  Guessing that first line
  82. #  should be string instead of unknown-endian long...]
  83. #0    long        0x4e54524b    MultiTrack sound data
  84. #0    string        NTRK        MultiTrack sound data
  85. #>4    long        x        - version %ld
  86.  
  87. # Microsoft WAVE format (*.wav)
  88. # [GRR 950115:  probably all of the shorts and longs should be leshort/lelong]
  89. #                    Microsoft RIFF
  90. 0    string        RIFF        audio/unknown    
  91. #                    - WAVE format
  92. >8    string        WAVE        audio/x-wav    
  93.  
  94. #------------------------------------------------------------------------------
  95. # c-lang:  file(1) magic for C programs or various scripts
  96. #
  97.  
  98. # XPM icons (Greg Roelofs, newt@uchicago.edu)
  99. # ideally should go into "images", but entries below would tag XPM as C source
  100. 0    string        /*\ XPM        image/x-xbm    7bit
  101.  
  102. # this first will upset you if you're a PL/1 shop... (are there any left?)
  103. # in which case rm it; ascmagic will catch real C programs
  104. #                    C or REXX program text
  105. 0    string        /*        text/plain
  106. #                    C++ program text
  107. 0    string        //        text/plain
  108.  
  109. #------------------------------------------------------------------------------
  110. # compress:  file(1) magic for pure-compression formats (no archives)
  111. #
  112. # compress, gzip, pack, compact, huf, squeeze, crunch, freeze, yabba, whap, etc.
  113. #
  114. # Formats for various forms of compressed data
  115. # Formats for "compress" proper have been moved into "compress.c",
  116. # because it tries to uncompress it to figure out what's inside.
  117.  
  118. # standard unix compress
  119. 0    string        \037\235    application/octet-stream    x-compress
  120.  
  121. # gzip (GNU zip, not to be confused with [Info-ZIP/PKWARE] zip archiver)
  122. 0       string          \037\213        application/octet-stream    x-gzip
  123.  
  124. # According to gzip.h, this is the correct byte order for packed data.
  125. 0    string        \037\036    application/octet-stream
  126. #
  127. # This magic number is byte-order-independent.
  128. #
  129. 0    short        017437        application/octet-stream
  130.  
  131. # XXX - why *two* entries for "compacted data", one of which is
  132. # byte-order independent, and one of which is byte-order dependent?
  133. #
  134. # compacted data
  135. 0    short        0x1fff        application/octet-stream
  136. 0    string        \377\037    application/octet-stream
  137. # huf output
  138. 0    short        0145405        application/octet-stream
  139.  
  140. # Squeeze and Crunch...
  141. # These numbers were gleaned from the Unix versions of the programs to
  142. # handle these formats.  Note that I can only uncrunch, not crunch, and
  143. # I didn't have a crunched file handy, so the crunch number is untested.
  144. #                Keith Waclena <keith@cerberus.uchicago.edu>
  145. #0    leshort        0x76FF        squeezed data (CP/M, DOS)
  146. #0    leshort        0x76FE        crunched data (CP/M, DOS)
  147.  
  148. # Freeze
  149. #0    string        \037\237    Frozen file 2.1
  150. #0    string        \037\236    Frozen file 1.0 (or gzip 0.5)
  151.  
  152. # lzh?
  153. #0    string        \037\240    LZH compressed data
  154.  
  155. #------------------------------------------------------------------------------
  156. # frame:  file(1) magic for FrameMaker files
  157. #
  158. # This stuff came on a FrameMaker demo tape, most of which is
  159. # copyright, but this file is "published" as witness the following:
  160. #
  161. 0    string        \<MakerFile    application/x-frame
  162. 0    string        \<MIFFile    application/x-frame
  163. 0    string        \<MakerDictionary    application/x-frame
  164. 0    string        \<MakerScreenFon    application/x-frame
  165. 0    string        \<MML        application/x-frame
  166. 0    string        \<Book        application/x-frame
  167. 0    string        \<Maker        application/x-frame
  168.  
  169. #------------------------------------------------------------------------------
  170. # html:  file(1) magic for HTML (HyperText Markup Language) docs
  171. #
  172. # from Daniel Quinlan <quinlan@yggdrasil.com>
  173. #
  174. 0    string        \<HEAD        text/html
  175. 0    string        \<head        text/html
  176. 0    string        \<TITLE        text/html
  177. 0    string        \<title        text/html
  178. 0       string          \<html          text/html
  179. 0       string          \<HTML          text/html
  180. 0    string        \<!--        text/html
  181. 0    string        \<h1        text/html
  182. 0    string        \<H1        text/html
  183.  
  184. #------------------------------------------------------------------------------
  185. # images:  file(1) magic for image formats (see also "c-lang" for XPM bitmaps)
  186. #
  187. # originally from jef@helios.ee.lbl.gov (Jef Poskanzer),
  188. # additions by janl@ifi.uio.no as well as others. Jan also suggested
  189. # merging several one- and two-line files into here.
  190. #
  191. # XXX - byte order for GIF and TIFF fields?
  192. # [GRR:  TIFF allows both byte orders; GIF is probably little-endian]
  193. #
  194.  
  195. # [GRR:  what the hell is this doing in here?]
  196. #0    string        xbtoa        btoa'd file
  197.  
  198. # PBMPLUS
  199. #                    PBM file
  200. 0    string        P1        image/x-portable-bitmap    7bit
  201. #                    PGM file
  202. 0    string        P2        image/x-portable-greymap    7bit
  203. #                    PPM file
  204. 0    string        P3        image/x-portable-pixmap    7bit
  205. #                    PBM "rawbits" file
  206. 0    string        P4        image/x-portable-bitmap
  207. #                    PGM "rawbits" file
  208. 0    string        P5        image/x-portable-greymap
  209. #                    PPM "rawbits" file
  210. 0    string        P6        image/x-portable-pixmap
  211.  
  212. # NIFF (Navy Interchange File Format, a modification of TIFF)
  213. # [GRR:  this *must* go before TIFF]
  214. 0    string        IIN1        image/x-niff
  215.  
  216. # TIFF and friends
  217. #                    TIFF file, big-endian
  218. 0    string        MM        image/tiff
  219. #                    TIFF file, little-endian
  220. 0    string        II        image/tiff
  221.  
  222. # possible GIF replacements; none yet released!
  223. # (Greg Roelofs, newt@uchicago.edu)
  224. #
  225. # GRR 950115:  this was mine ("Zip GIF"):
  226. #                    ZIF image (GIF+deflate alpha)
  227. 0    string        GIF94z        image/unknown
  228. #
  229. # GRR 950115:  this is Jeremy Wohl's Free Graphics Format (better):
  230. #                    FGF image (GIF+deflate beta)
  231. 0    string        FGF95a        image/unknown
  232. #
  233. # GRR 950115:  this is Thomas Boutell's Portable Bitmap Format proposal
  234. # (best; not yet implemented):
  235. #                    PBF image (deflate compression)
  236. 0    string        PBF        image/unknown
  237.  
  238. # GIF
  239. 0    string        GIF        image/gif
  240.  
  241. # JPEG images
  242. 0    beshort        0xffd8        image/jpeg
  243.  
  244. # PC bitmaps (OS/2, Windoze BMP files)  (Greg Roelofs, newt@uchicago.edu)
  245. 0    string        BM        image/bmp
  246. #>14    byte        12        (OS/2 1.x format)
  247. #>14    byte        64        (OS/2 2.x format)
  248. #>14    byte        40        (Windows 3.x format)
  249. #0    string        IC        icon
  250. #0    string        PI        pointer
  251. #0    string        CI        color icon
  252. #0    string        CP        color pointer
  253. #0    string        BA        bitmap array
  254.  
  255.  
  256. #------------------------------------------------------------------------------
  257. # lisp:  file(1) magic for lisp programs
  258. #
  259. # various lisp types, from Daniel Quinlan (quinlan@yggdrasil.com)
  260. 0    string    ;;            text/plain    8bit
  261. # Emacs 18 - this is always correct, but not very magical.
  262. 0    string    \012(            application/x-elc
  263. # Emacs 19
  264. 0    string    ;ELC\023\000\000\000    application/x-elc
  265.  
  266. #------------------------------------------------------------------------------
  267. # mail.news:  file(1) magic for mail and news
  268. #
  269. # There are tests to ascmagic.c to cope with mail and news.
  270. 0    string        Relay-Version:     message/rfc822    7bit
  271. 0    string        #!\ rnews    message/rfc822    7bit
  272. 0    string        N#!\ rnews    message/rfc822    7bit
  273. 0    string        Forward\ to     message/rfc822    7bit
  274. 0    string        Pipe\ to     message/rfc822    7bit
  275. 0    string        Return-Path:    message/rfc822    7bit
  276. 0    string        Path:        message/news    8bit
  277. 0    string        Xref:        message/news    8bit
  278. 0    string        From:        message/rfc822    7bit
  279. 0    string        Article     message/news    8bit
  280. #------------------------------------------------------------------------------
  281. # msword: file(1) magic for MS Word files
  282. #
  283. # Contributor claims:
  284. # Reversed-engineered MS Word magic numbers
  285. #
  286.  
  287. 0    string        \376\067\0\043            application/msword
  288. 0    string        \320\317\021\340\241\261    application/msword
  289. 0    string        \333\245-\0\0\0            application/msword
  290.  
  291.  
  292.  
  293. #------------------------------------------------------------------------------
  294. # printer:  file(1) magic for printer-formatted files
  295. #
  296.  
  297. # PostScript
  298. 0    string        %!        application/postscript
  299. 0    string        \004%!        application/postscript
  300.  
  301. # Acrobat
  302. # (due to clamen@cs.cmu.edu)
  303. 0    string        %PDF-        application/pdf
  304.  
  305. #------------------------------------------------------------------------------
  306. # sc:  file(1) magic for "sc" spreadsheet
  307. #
  308. 38    string        Spreadsheet    application/x-sc
  309.  
  310. #------------------------------------------------------------------------------
  311. # tex:  file(1) magic for TeX files
  312. #
  313. # XXX - needs byte-endian stuff (big-endian and little-endian DVI?)
  314. #
  315. # From <conklin@talisman.kaleida.com>
  316.  
  317. # Although we may know the offset of certain text fields in TeX DVI
  318. # and font files, we can't use them reliably because they are not
  319. # zero terminated. [but we do anyway, christos]
  320. 0    string        \367\002    application/x-dvi
  321. #0    string        \367\203    TeX generic font data
  322. #0    string        \367\131    TeX packed font data
  323. #0    string        \367\312    TeX virtual font data
  324. #0    string        This\ is\ TeX,    TeX transcript text    
  325. #0    string        This\ is\ METAFONT,    METAFONT transcript text
  326.  
  327. # There is no way to detect TeX Font Metric (*.tfm) files without
  328. # breaking them apart and reading the data.  The following patterns
  329. # match most *.tfm files generated by METAFONT or afm2tfm.
  330. #2    string        \000\021    TeX font metric data
  331. #2    string        \000\022    TeX font metric data
  332. #>34    string        >\0        (%s)
  333.  
  334. # Texinfo and GNU Info, from Daniel Quinlan (quinlan@yggdrasil.com)
  335. #0    string        \\input\ texinfo    Texinfo source text
  336. #0    string        This\ is\ Info\ file    GNU Info text
  337.  
  338. # correct TeX magic for Linux (and maybe more)
  339. # from Peter Tobias (tobias@server.et-inf.fho-emden.de)
  340. #
  341. 0    leshort        0x02f7        application/x-dvi
  342.  
  343. # RTF - Rich Text Format
  344. 0    string        {\\rtf        application/rtf
  345.  
  346. #------------------------------------------------------------------------------
  347. # animation:  file(1) magic for animation/movie formats
  348. #
  349. # animation formats, originally from vax@ccwf.cc.utexas.edu (VaX#n8)
  350. #                        MPEG file
  351. 0    string        \000\000\001\263    video/mpeg
  352. #
  353. # The contributor claims:
  354. #   I couldn't find a real magic number for these, however, this
  355. #   -appears- to work.  Note that it might catch other files, too,
  356. #   so BE CAREFUL!
  357. #
  358. # Note that title and author appear in the two 20-byte chunks
  359. # at decimal offsets 2 and 22, respectively, but they are XOR'ed with
  360. # 255 (hex FF)! DL format SUCKS BIG ROCKS.
  361. #
  362. #                        DL file version 1 , medium format (160x100, 4 images/screen)
  363. 0    byte        1            video/unknown
  364. 0    byte        2            video/unknown
  365.  
  366.